// 多态
class 人 {
    name: string;
    age: number;
    fun1():string{
        let str = '关于人的方法。。。'
        console.log(str)
        return str
    }
}

class 晶晶 extends 人 {
    sex: string;
    fun2(sex:string):string{
        console.log(sex)
        return sex
    }
}

//  第一种
let use:人 = new 晶晶();
use.name = '馨儿';
use.fun1();
(<晶晶>use).sex = '女';
(use as 晶晶).sex = '男';

if(use instanceof 晶晶) {
    use.sex = '啊！女的'
}


// 第二种
function addFun2(useType:人){}
let useType = new 晶晶();
useType.sex = '女'
useType.name = 'jinjin'
useType.age = 22
useType.fun1()
useType.fun2('男')
addFun2(useType)